package com.dongjiantong.insurance.model;

import com.dongjiantong.mybatis.BaseEntity;
import lombok.Data;

import javax.persistence.*;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.List;

@Data
@Table(name = "insurance_application")
public class InsuranceApplication extends BaseEntity {
    /**
     * 投保单据编号
     */
    private String insured_number;
    /**
     * 正式保险单号
     */
    private String formal_number;
    /**
     * 关联保险方案模板id
     */
    private Long insurance_template_id;
    /**
     * 保险公司
     */
    private Long company_id;
    /**
     * 投保人区域
     */
    private String area;
    /**
     * 投保人名字（机构）
     */
    private String application_org;
    /**
     * 投保人id
     */
    private Long application_org_id;
    /**
     * 投保人联系地址
     */
    private String application_user_address;
    /**
     * 投保人邮编
     */
    private String application_user_postcode;
    /**
     * 投保人联系电话
     */
    private String application_user_phone;
    /**
     * 身份证号码
     */
    private String application_user_number;
    /**
     * 被保险人id（养殖场）
     */
    private Long farm_id;
    /**
     * 被保险人（养殖场）
     */
    private String farm_name;
    /**
     * 与投保人关系
     */
    private String relation;
    /**
     * 被投保人联系地址
     */
    private String insured_user_address;
    /**
     * 被投保人邮编
     */
    private String insured_user_postcode;
    /**
     * 被投保人联系电话
     */
    private String insured_user_phone;
    /**
     * 被投保人身份证号码
     */
    private String insured_user_number;
    /**
     * 投保方式
     */
    private Integer insuring_way;
    /**
     * 养殖方式
     */
    private Integer farm_type;
    /**
     * 投保户数
     */
    private Integer insured_households;
    /**
     * 养殖点地点
     */
    private String farm_address;
    /**
     * 投保险种
     */
    private String insurance_type;
    /**
     * 保险标的
     */
    private String item;
    /**
     * 单位
     */
    private String unit;
    /**
     * 单位保险金额
     */
    private Double unit_insurance_amount;
    /**
     * 每次事故免赔额/率
     */
    private Double avoid_subsidies;
    /**
     * 保险费率(%)
     */
    private Double insured_subsidies;
    /**
     * 投保数量
     */
    private Integer insured_count;
    /**
     * 总共保险金额
     */
    private Double insurance_money_all;
    /**
     * 总共保险费用
     */
    private Double insurance_pay_all;
    /**
     * 中央财政补贴比例(%)
     */
    private Double central_subsidies;
    /**
     * 中央财政补贴
     */
    private Double central_money;
    /**
     * 省财政补贴比例
     */
    private Double province_subsidies;
    /**
     * 省财政补贴
     */
    private Double province_money;
    /**
     * 地方（市）补贴比例
     */
    private Double city_subsidies;
    /**
     * 地方（市）补贴
     */
    private Double city_money;
    /**
     * 县区补贴费率比例
     */
    private Double region_subsidies;
    /**
     * 县区补贴
     */
    private Double region_money;
    /**
     * 农户费率比例
     */
    private Double farmer_subsidies;
    /**
     * 农户费
     */
    private Double farmer_money;
    /**
     * 其它费率比例
     */
    private Double other_subsidies;
    /**
     * 其它费
     */
    private Double other_money;
    /**
     * 投保人申明
     */
    private String insurance_accountfor;
    /**
     * 条款说明
     */
    private String stipulation;
    /**
     * 保险开始日期
     */
    private Date insured_startdate;
    /**
     * 保险终止日期
     */
    private Date insured_enddate;
    /**
     * 投保申请日期
     */
    private Date create_at;
    /**
     * 最后更新时间
     */
    private Date update_at;
    /**
     * 审核状态 0已提交1初审通过2初审未通过3已勘察4审核通过5审核不通过
     */
    private Integer check_status;
    /**
     * 保险端受理
     */
    private String receiver_name;
    /**
     * 保险端受理人
     */
    private Long receiver_id;

    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 散户投保
     */
    @Transient
    private List<InsuranceRetail> insuranceRetailList;
}